
interface User {
  account: string
  pwd: string
  age: number
}

// 打印用户的一个属性
// prop: string 
//   有错误提示，
//   不能确定prop一定是接口User中属性的一个
// 使用联合类型：
//   prop: 'account'|'pwd'|'age' 
//   这样写不太好，如果修改了接口，那么也要修改联合类型
// 使用 keyof
//   prop: keyof User

function printUserProperty(obj: User, prop: keyof User) {
  console.log(obj[prop]);
}